#include<stdio.h>
#include "driver/gpio.h"

#define led_pin     GPIO_NUM_2

void LED_Init(void)
{
  gpio_config_t LED = {
      .pin_bit_mask = (1ull << 2),                   // 选择gpio20口
      .mode = GPIO_MODE_INPUT_OUTPUT,                      //选择输入模式
      .pull_down_en = GPIO_PULLDOWN_ENABLE           //使用上拉电阻，来默认高电平
  };

  gpio_config(&LED);
}

/**
  * 函    数：LED开启
  * 参    数：无
  * 返 回 值：无
  */
void LED_ON(void)
{
  gpio_set_level(led_pin, 1);		//设置PA1引脚为低电平
}

/**
  * 函    数：LED关闭
  * 参    数：无
  * 返 回 值：无
  */
void LED_OFF(void)
{
  gpio_set_level(led_pin, 0);		//设置PA1引脚为高电平
}

/**
  * 函    数：LED翻转
  * 参    数：无
  * 返 回 值：无
  */
void LED_Flip(void)
{
  if (gpio_get_level(led_pin) == 0)
  {
    gpio_set_level(led_pin, 1);
  }
  else
  {
    gpio_set_level(led_pin, 0);
  }
}